package com.repair.base.utils;

import com.repair.base.exception.ErrorCode;

/**
 * @author chunyu
 * @since 2024/9/13,08:13
 */

public enum ResponseCode implements ErrorCode {

    /**
     * 成功
     */
    SUCCESS(1000, "操作成功"),

    /**
     * 重复
     */
    DUPLICATED(1001, "请求重复"),

    /**
     * 非法参数
     */
    ILLEGAL_ARGUMENT(1002, "非法参数"),

    /**
     * 系统错误
     */
    SYSTEM_ERROR(1003, "系统错误"),

    /**
     * 业务错误
     */
    BIZ_ERROR(2001, "业务错误"),

    /**
     * 未知错误
     */
    UNKNOWN_ERROR(2002, "未知错误"),

    /**
     * 数据库插入失败
     */
    INSERT_FAILED(2003, "数据库插入失败"),

    /**
     * 数据库更新失败
     */
    UPDATE_FAILED(2004, "数据库更新失败"),

    /**
     * 数据库查询失败
     */
    SELECT_FAILED(2006, "数据库查询失败"),

    WORKER_NOT_FOUND(2005,"师傅不存在"),

    NOT_LOGIN(2007, "未登录"),

    NOT_AUTH(2008, "未授权")
    ;

    /**
     * 自定义状态码
     **/
    private final Integer code;
    /**
     * 自定义描述
     **/
    private final String message;

    ResponseCode(int code, String message) {
        this.code = code;
        this.message = message;
    }


    @Override
    public Integer getCode() {
        return this.code;
    }

    @Override
    public String getMessage() {
        return this.message;
    }
}
